#ifndef UC_BRSHELL_H
#define UC_BRSHELL_H 1

#include "zadesk.h"
#include "zrxobject.h"
#include "zrxboiler.h"
#include "ucbrgbl.h"
#include "ucbrent.h"


// forward class declarations
class UcBrComplex;


class DllImpExp UcBrShell : public UcBrEntity
{
public:
    UCRX_DECLARE_MEMBERS(UcBrShell);
    UcBrShell();
    UcBrShell(const UcBrShell& src);
    ~UcBrShell();

    // Assignment operator
    UcBrShell&          operator =      (const UcBrShell& src);

    // Upward links
    // Complex usage of shell (1::1)
    UcBr::ErrorStatus   getComplex		(UcBrComplex& complex) const;

	// Shell type (e.g., exterior vs. interior)
	UcBr::ErrorStatus   getType			(UcBr::ShellType& shellType) const;
};


#endif
